package com.yoda.youdianda.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yoda.youdianda.common.R;
import com.yoda.youdianda.domain.SysDict;
import com.yoda.youdianda.domain.YddUser;
import com.yoda.youdianda.domain.YddUserData;
import com.yoda.youdianda.dto.YddArticleDto;
import com.yoda.youdianda.vo.ArticleVo;
import com.yoda.youdianda.vo.PageResult;
import com.yoda.youdianda.vo.UserLoginFrontVo;


/**
 * @author shawn
 * @date 2022年 11月 13日 9:44
 */
public interface UserService {

    R<String> save(YddArticleDto yddArticleDto);

    R<String> del(int id);

    UserLoginFrontVo getUserInfo();

    PageResult<ArticleVo> selectByPage(Integer page, Integer pageSize);

    void updateUserInfo(YddUser yddUser);

    void addYddUserData(Integer articleId, Integer type);

    void delYddUserData(Integer articleId, Integer type);

    PageResult yddUserDataPage(Integer type, Integer page, Integer limit);

    R<String> update(YddArticleDto yddArticleDto);
}
